home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 February: Tool Chest / Dev.CD Feb 94.toast / New System Software Extensions / QuickDraw™ GX v1.0ß2 / Sample Code / Printing Samples / Printer Drivers… / ImageWriterLQ / ChooserSupport.r < prev    next >
Encoding:
Text File  |  1993-09-13  |  4.6 KB  |  187 lines  |  [TEXT/MPS ]

  1. /* ------------------------------------------------------------------------------
  2. FILENAME
  3.     ChooserSupport.r
  4.  
  5. DESCRIPTION
  6.     This module contains the ImageWriter LQ constants, types, and resources that
  7.     are needed in order for the driver to work with the Chooser.
  8.             
  9.     Note: all resources should be designated to load into the system heap.
  10.  
  11. COPYRIGHT
  12.      Copyright Apple Computer, Inc. 1992
  13.      All rights reserved. 
  14.     
  15. -------------------------------------------------------------------------------- */
  16.  
  17. // System 7.0 Compatible
  18. #define SystemSevenOrLater        1
  19.  
  20. // Include System Resource Definitions
  21. #include "Types.r"
  22. #include "SysTypes.r"
  23.  
  24. // Include the ImageWriter LQ driver constants that are used in the resources 
  25. #include "Resources.h"
  26.  
  27. // Include the public QuickDraw GX printing files 
  28. #include "PrintingResTypes.r"
  29.  
  30. // Include the ImageWriter LQ Driver's LDEF and PACK Code Segments ===== */
  31.  
  32. include "IWLQ_PACK";
  33. include "IWLQ_LDEF";
  34.  
  35.  
  36. /*********************************************************************************************
  37.      THINGS TO CONTROL THE DEFAULT CHOOSING MECHANSIM
  38. *********************************************************************************************/
  39.  
  40. // The 'look' resource is used by the driver's PACK to know how to communicate 
  41. // to the device.  This resource contains the default settings, as the actual value 
  42. // can be found in the desktop printer. 
  43.  
  44. resource 'look' (kLookRsrcID, sysheap, purgeable) 
  45. {
  46.     2,                                    // use the first in our list by default
  47.     {
  48.         "AppleTalk",    kPAPCommRsrcID,                isAppleTalk,                        "LQ";
  49.         "Serial",        kSerialCommRsrcID,            iconCells,                            "Modem Port";
  50.         "Servers",        kPrinterShareCommRsrcID,    isAppleTalk+isPrinterShare,    "ImageWriterLQIS";
  51.     };
  52. };
  53.  
  54.  
  55. // This 'comm' resource defines the default communication settings when using this 
  56. // driver with PrinterShare. 
  57.  
  58. resource 'comm' (kPrinterShareCommRsrcID, sysheap, purgeable)
  59. {
  60.     PrinterShare
  61.     {
  62.         "",
  63.         0
  64.     };
  65. };
  66.  
  67.  
  68. // This 'comm' resource defines the default communication settings when using this 
  69. // driver with PAP communications. 
  70.  
  71. resource 'comm' (kPAPCommRsrcID, sysheap, purgeable) 
  72. {
  73.     PAP
  74.     {
  75.         1,
  76.         "",
  77.         0, 0, 0, 0
  78.     };
  79. };
  80.  
  81.  
  82. // This 'comm' resource defines the default communication settings when using this 
  83. // driver with direct Serial communications. 
  84.  
  85. resource 'comm' (kSerialCommRsrcID, sysheap, purgeable)
  86. {
  87.     Serial
  88.     {
  89.         baud19200,        /* Output baud rate */
  90.         noParity,        /* Output parity */
  91.         oneStop,            /* Output stop bits */
  92.         data8,            /* Output data size */
  93.         0x00010000,        /* Output handshaking (hardware handshaking) */
  94.         0x00000000,
  95.         baud19200,        /* Input baud rate */
  96.         noParity,        /* Input parity */
  97.         oneStop,            /* Input stop bits */
  98.         data8,            /* Input data bits */
  99.         0,                    /* Input handshaking */
  100.         0,
  101.         1024,                /* Input buffer size */
  102.         ".AIn",            /* Input driver name */
  103.         ".AOut"            /* Output driver name */
  104.     };
  105. };
  106.     
  107.  
  108. /*********************************************************************************************
  109.     STANDARD CHOOSER PACK STUFF
  110. *********************************************************************************************/
  111.  
  112.  
  113. // NBP Lookup type (maxed out so resource file won't need updating)
  114. resource 'STR ' (-4096, sysheap, purgeable)
  115. {
  116.     "XXXXXXXXXXXXXXXXXXXXXX";
  117. };
  118.  
  119. // NBP timeout value
  120. type 'GNRL'
  121. {
  122.     byte;    // timeout
  123.     byte;    // retries
  124. };
  125.  
  126. resource 'GNRL' (-4096, sysheap, purgeable)
  127. {
  128.     11,
  129.     5
  130. };
  131.  
  132. // title string (we'll put a control here, so we don't want a title)
  133. resource 'STR ' (-4091, sysheap, purgeable)
  134. {
  135.     "";
  136. };
  137.  
  138. // "left" button title
  139. resource 'STR ' (-4093, sysheap, purgeable)
  140. {
  141.     "Create";
  142. };
  143.  
  144. // rectangle list
  145. resource 'nrct' (-4096, sysheap, purgeable) {
  146.     {
  147.     {112, 251, 132, 311};            // left button
  148.     {0,0,0,0};                            // right button
  149.     {-101, 180, -101+20, 400};        // on button (location of device list - popup is placed here)
  150.     {0,0,0,0};                            // off button
  151.     {0,0,0,0};                            // button label
  152.     };
  153. };
  154.  
  155. // Menu used to select between direct connect, AppleTalk, and Servers
  156. resource 'MENU' (-4096, sysheap, purgeable)
  157. {
  158.     -4096,
  159.     textMenuProc,
  160.     0xFFFFFFFF,    
  161.     enabled,
  162.     "",
  163.     {
  164.     }
  165. };
  166.  
  167. // Pop-up control used to select between direct connect printers and those being shared on the network
  168. resource 'CNTL' (-4096, sysheap, purgeable)
  169. {
  170.     {0, 0, 20, 205},                            // zero based control location
  171.     0,                                                // Title options 0 = Left justified
  172.     visible,                                        // Should we display the control?
  173.     100,                                            // Title Width
  174.     -4096,                                        // 'MENU' to display
  175.     popupMenuCDEFproc+popupFixedWidth,    // CDEF = CDEFID * 16 + varCode
  176.     0,                                             // refCon = ResType to append = None
  177.     "Connect via:"                                // Control title
  178. };
  179.  
  180. resource 'DITL' (-4096, sysheap, purgeable) 
  181. {
  182.     {
  183.         {3, 250, 23, 250 + 205}, 
  184.             Control {enabled, -4096},
  185.     };
  186. };
  187.